package cn.stylefeng.guns.modular.business.frequency.pricelibrary.entity;

import cn.stylefeng.guns.core.pojo.base.entity.BaseEntity;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 价格库
 *
 * @author yujie
 * @date 2023/05/09 17:16
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tt_price_library")
public class PriceLibrary extends BaseEntity {

    /**
     * id
     */
    @TableId("id")
    private Long id;

    /**
     * 状态 1.正常 2.禁用
     */
    @TableField("status")
    @ExcelIgnore
    private Integer status;

    /**
     * 出发市code
     */
    @TableField("start_code")
    @ExcelProperty("出发地")
    private String startCode;

    /**
     * destination_code
     */
    @TableField("destination_code")
    @ExcelProperty("目的地")
    private String destinationCode;

    /**
     * 成本
     */
    @TableField("cost")
    @ExcelProperty("成本")
    private BigDecimal cost;

    /**
     * profit
     */
    @TableField("profit")
    @ExcelProperty("利润")
    private BigDecimal profit;

    /**
     * 总费用
     */
    @TableField("total_fee")
    @ExcelIgnore
    private BigDecimal totalFee;

    /**
     * 公司名称
     */
    @TableField("company_name")
    @ExcelProperty("供应商")
    private String companyName;

    /**
     * 网点名称
     */
    @TableField("site_name")
    @ExcelProperty("网点城市")
    private String siteName;

    /**
     * 联系人
     */
    @TableField("linkman")
    @ExcelProperty("联系人")
    private String linkman;

    /**
     * 联系电话
     */
    @TableField("link_phone")
    @ExcelProperty("联系电话")
    private String linkPhone;

    /**
     * 联系地址
     */
    @TableField("link_address")
    @ExcelProperty("地址")
    private String linkAddress;

    /**
     * 备注
     */
    @TableField("remark")
    @ExcelProperty("备注")
    private String remark;

    /**
     * 价格类型 1.批量导入 2.调度创建 3.调度报价
     */
    @TableField("type")
    @ExcelIgnore
    private Integer type;

    /**
     * 运输天数
     */
    @TableField("days")
    @ExcelProperty("时效")
    private Integer days;

    /**
     * 审核人
     */
    @TableField("check_user")
    @ExcelIgnore
    private Long checkUser;

    /**
     * 审核时间
     */
    @TableField("check_time")
    @ExcelIgnore
    private Date checkTime;

    /**
     * 租户id
     */
    @TableField(value = "tenant_id",fill = FieldFill.INSERT)
    @ExcelIgnore
    private Long tenantId;

}
